Floor ================= 传入一个浮点型数组,对于数组中每一个元素执行向下取整操作。 .. math:: dst_i = floorf(src_i ) 输入: - **input** - 输入数据地址。 - **length** - 计算长度。 - **core_mask** - 核掩码(仅适用于共享存储版本)。 输出: - **output** - 计算结果地址。 支持平台: ``FT78NE`` ``MT7004`` .. note:: - FT78NE 支持fp32, fp64 - MT7004 支持fp16, fp32 **共享存储版本:** .. c:function:: void hp_floor_s(half* src_data, half* dst_data, int length, int core_mask) .. c:function:: void fp_floor_s(float* src_data, float* dst_data, int length, int core_mask) .. c:function:: void dp_floor_s(double* src_data, double* dst_data, int length, int core_mask) **C调用示例:** .. code-block:: c :linenos: :emphasize-lines: 10 //FT78NE示例 #include #include int main(int argc, char* argv[]) { float *input0 = (float *)0xA0000000; //input在DDR空间 float *output = (float *)0xC0000000; int length = 1000; int core_mask = 0xff; fp_floor_s( input0, output, length,core_mask); return 0; } **私有存储版本:** .. c:function:: void hp_floor_p(half* src_data, half* dst_data, int length) .. c:function:: void fp_floor_p(float* src_data, float* dst_data, int length) .. c:function:: void dp_floor_p(double* src_data, double* dst_data, int length) **C调用示例:** .. code-block:: c :linenos: :emphasize-lines: 8 //FT78NE示例 #include #include int main(int argc, char* argv[]) { float *input0 = (float *)0x10000000; //input在L2空间 float *output = (float *)0xC0000000; int length = 1000; fp_floor_p( input0, output, length); return 0; }